package com.hxci.hospital.dao;

import com.hxci.hospital.pojo.Doctor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DoctorMapper {
    // 添加医生
    int add(Doctor doctor);

    // 根据ID查询医生
    Doctor queryById(@Param("id") Integer id);

    // 根据用户名和密码查询医生（登录用）
    Doctor queryByUsernameAndPassword(@Param("username") String username, @Param("password") String password);

    // 查询所有医生
    List<Doctor> queryAll();

    // 根据科室查询医生
    List<Doctor> queryByDepartment(@Param("department") String department);
    
    // 根据科室和角色查询医生
    List<Doctor> queryByDepartmentAndRole(@Param("department") String department, @Param("role") String role);

    // 更新医生信息
    int update(Doctor doctor);
}
